  document.onreadystatechange = function(e){
                //console.log(e);
                const message = document.readyState +  " from edit.html!";
                const targetOrigin = "*"; // 可以指定父页面的源，例如 "http://example.com"
                window.parent.postMessage(message, targetOrigin); 
            }

            var height = window.screen.height - 120;
            var urlParams = new URLSearchParams(window.location.search);
            var query = Object.fromEntries(urlParams.entries());
            var _name = 'h'; 
            if(query[_name])
            {
                height = query[_name];
            }
            var mdEditor = null;
            var isChanged = false;
            var saveFileFn = null;
            var task = 0;
            
            if(document.location.hostname)
            {
                    if(document.location.hostname.indexOf('.')<0)
                    { 
                        document.domain = document.location.hostname;
                    }
                    else
                    {
                        document.domain = document.location.hostname.substring(document.location.hostname.indexOf('.')+1);
                    }
            }
             
            //渲染数据
            window.render = function(data,callback)
            {
                task++;
                var init = function()
                {
                    mdEditor = editormd("eidt-editormd", {
                        width  : "100%",
                        height : height,
                        path   : "../lib/",
                        markdown:data||'空',
                        //appendMarkdown : data,//多次渲染，追加内容
                        saveHTMLToTextarea : true,
                        //htmlDecode      : false,       // 默认不开启 HTML 标签解析， 为了安全性
                        htmlDecode      : "style,script,iframe",  //开启 HTML 标签解析， 设置禁止解析的标签
                        emoji           : true,
                        taskList        : true,
                        tex             : true,  // 默认不解析
                        flowChart       : true,  // 默认不解析
                        sequenceDiagram : true,  // 默认不解析
                        //onchange:null //
                        
                    });
                    isChanged = false;
                    task--;
                    if(callback)
                    {
                        callback();
                    }
                } 
                //
                setTimeout(init,200*task);
                 
            }
            //console.log(render);
            //绑定预览 事件
            window.bindPreviewEvent = function(callback)
            {
                if(mdEditor)
                {
                    mdEditor.on('previewed',function(){
                        if(callback)
                        {
                            callback(mdEditor.state.preview);
                        }
                    });

                    mdEditor.on('previewing',function(){
                        if(callback)
                        {
                            callback(mdEditor.state.preview);
                        }
                    });   
                }
            }
            // 设置保存文件的方法
            window.bindSaveFunction = function(saveFn)
            {
                saveFileFn = saveFn;
            }
             
            //获取源码
            window.getFileCode = function()
            {
                if(mdEditor)
                {
                    //mdEditor.getHTML();           // 获取 Textarea 保存的 HTML 源码
                    //mdEditor.getPreviewedHTML();  // 获取预览窗口里的 HTML，在开启 watch 且没有开启 saveHTMLToTextarea 时使用

                    // 获取 Markdown 源码
                    var code = mdEditor.getMarkdown();//alert(code);  
                    return code;
                }
                return "";
            }
            
            //预览文件
            window.previewFile = function()
            {
                mdEditor&&mdEditor.previewing();
            }
 
            /*
            */
            window.getHTML = function()
            {
                     console.log('in edit.html',mdEditor);
                    //mdEditor.getMarkdown();       // 获取 Markdown 源码
                    // 获取 Textarea 保存的 HTML 源码
                    var html = mdEditor.getHTML();           
                     alert(html);  
                     //mdEditor.getPreviewedHTML();  // 获取预览窗口里的 HTML，在开启 watch 且没有开启 saveHTMLToTextarea 时使用
            }
               
            //
            $(function() {
 
                document.getElementById('edit_form').onkeydown = function(evt)
                {  
                    isChanged = true;

                    if(evt.ctrlKey)
                    {
                        if(evt.key == 's' || evt.key == 'S')
                        {
                            if(saveFileFn)
                            {
                                saveFileFn();
                            }
                            evt.returnValue = false;
                        }
                    }
                }; 
                setTimeout(function(){
                    render("#欢迎使用红微协同办公服务\r\n##这是一个markdown编辑器，需要开通云端账号才能使用完整的协作功能");
                },0);
               
                
            });